Added _gtk_range_set_round_digits() insternal function
authorJavier Jardón <jjardon@gnome.org>
Thu, 12 Aug 2010 23:50:09 +0000 (01:50 +0200)
committerJavier Jardón <jjardon@gnome.org>
Mon, 23 Aug 2010 18:47:23 +0000 (20:47 +0200)
It's needed by gtkscale

gtk/gtkrange.c
gtk/gtkrange.h
gtk/gtkscale.c

index b698b343662487c528a46cceb0dc500946d0ba47..44728e3bdd668f8b3687bd809c41d242a781a1e3 100644 (file)
@@ -3997,3 +3997,10 @@ _gtk_range_get_stop_positions (GtkRange  *range,
 
   return range->layout->n_marks;
 }
+
+void
+_gtk_range_set_round_digits (GtkRange *range,
+                             gint     round_digits)
+{
+  range->round_digits = round_digits;
+}
index 52de231a4ccb4719ab425a5ea1f80657908a7729..d4ed7ef2fbf3e6c31c602c4ff91b0277b0436811 100644 (file)
@@ -201,6 +201,8 @@ void               _gtk_range_set_stop_values              (GtkRange      *range
                                                             gint           n_values);
 gint               _gtk_range_get_stop_positions           (GtkRange      *range,
                                                             gint         **values);          
+void               _gtk_range_set_round_digits             (GtkRange      *range,
+                                                            gint           round_digits);
 
 
 G_END_DECLS
index d1ff8707de615431b84f7b7762078e1f32798ef3..45fa75137d0e4e408c61e7a875259f6df72bdd11 100644 (file)
@@ -408,7 +408,7 @@ gtk_scale_init (GtkScale *scale)
   priv->draw_value = TRUE;
   priv->value_pos = GTK_POS_TOP;
   priv->digits = 1;
-  range->round_digits = priv->digits;
+  _gtk_range_set_round_digits (range, priv->digits);
 
   gtk_scale_orientation_notify (range, NULL);
   g_signal_connect (scale, "notify::orientation",
@@ -575,8 +575,8 @@ gtk_scale_set_digits (GtkScale *scale,
     {
       priv->digits = digits;
       if (priv->draw_value)
-       range->round_digits = digits;
-      
+        _gtk_range_set_round_digits (range, digits);
+
       _gtk_scale_clear_layout (scale);
       gtk_widget_queue_resize (GTK_WIDGET (scale));
 
@@ -624,9 +624,9 @@ gtk_scale_set_draw_value (GtkScale *scale,
     {
       priv->draw_value = draw_value;
       if (draw_value)
-       GTK_RANGE (scale)->round_digits = priv->digits;
+        _gtk_range_set_round_digits (GTK_RANGE (scale), priv->digits);
       else
-       GTK_RANGE (scale)->round_digits = -1;
+        _gtk_range_set_round_digits (GTK_RANGE (scale), -1);
 
       _gtk_scale_clear_layout (scale);